package com.linktel.productionLine.dao;

import com.linktel.productionLine.entity.ProductionLine;
import com.linktel.productionLine.entity.dto.productionLine.ProductionLineDTO;
import org.apache.ibatis.annotations.Param;

import java.util.List;

/**
* @author Linktel
* @description 针对表【production_line(产线)】的数据库操作Mapper
* @Date 2023-08-30 12:32:32
*/
public interface ProductionLineDao {

    /**
     * 查询所有产线信息
     * @return 产线信息列表
     */
    List<ProductionLineDTO> listProductionLine(@Param("commitUserId") Long commitUserId);

    /**
     * 查询当前用户在月度计划前提下的，产线列表
     *
     * @param commitUserId 当前登录用户id
     * @return 产线信息列表
     */
    List<ProductionLineDTO> listProductionLineByMonthlyPlanning(@Param("commitUserId") Long commitUserId);

    /**
     * 根据产线编码获取产线信息
     *
     * @param workLineCode 产线编码
     * @return 产线信息
     */
    ProductionLine getByCode(String workLineCode);
}
